commonlibsse_ng\re\t/
TESTexture.rs

1use crate::re::BSFixedString::BSFixedString;
2use crate::re::BSString::BSString;
3use crate::re::BaseFormComponent::{BaseFormComponent, BaseFormComponentVtbl};
4use crate::re::offsets_rtti::RTTI_TESTexture;
5use crate::re::offsets_vtable::VTABLE_TESTexture;
6use crate::rel::id::VariantID;
7
8#[repr(C)]
9#[derive(Debug, PartialEq)]
10pub struct TESTexture {
11    pub __base: BaseFormComponent,  // 00
12    pub textureName: BSFixedString, // 08 - ICON
13}
14const _: () = assert!(core::mem::size_of::<TESTexture>() == 0x10);
15
16impl TESTexture {
17    pub const RTTI: VariantID = RTTI_TESTexture;
18    pub const VTABLE: [VariantID; 1] = VTABLE_TESTexture;
19}
20
21#[repr(C)]
22pub struct TESTextureVtbl {
23    pub __base: BaseFormComponentVtbl,
24    pub GetMaxAllowedSize: extern "C" fn(this: *const TESTexture) -> u32, // 0x04
25    pub GetAsNormalFile: extern "C" fn(this: *const TESTexture, out: *mut BSString) -> *const u8, // 0x05
26    pub GetDefaultPath: extern "C" fn(this: *const TESTexture) -> *const u8, // 0x06
27}